package com.srdl.code;

import com.srdl.code.generate.CodeGenerate;
import com.srdl.code.generate.config.DataSourceConfig;
import com.srdl.code.generate.config.GlobalConfig;

public class Demo {
    public static void main(String[] args) {
        GlobalConfig globalConfig = new GlobalConfig();//全局配置
        DataSourceConfig dsc = new DataSourceConfig();//数据库配置
        globalConfig.setAuthor("admin");//作者
        globalConfig.setPrefix(new String[]{""});//生成的实体移除前缀
        //globalConfig.setTableNames(new String[]{"people","subject","typesubject"});//表名生成实体,默认数据库所有表全部生成
        //globalConfig.setOutputDir("D://code/");//文件输出路径，不配置的话默认输出当前项目的resources/目录下
        //globalConfig.setTemplatepath("/template");//默认 resources/template 自定义模板路径
        //globalConfig.setProp("8888");//默认端口 8888 端口
        //globalConfig.setBao("com.zh.demo");//默认包名 com.zh.demo
        //globalConfig.setPojoPackage("pojo");//默认 pojo包名
        //globalConfig.setControllerPackage("controller");//默认 controller包名
        //globalConfig.setRepositoryPackage("repository");//默认 repository包名
        //globalConfig.setServicePackage("service");//默认 service包名
        //globalConfig.setServiceImplPackage("service/impl");//默认 service/impl包名
        dsc.setDatadase("test");//设置数据库名
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/"+dsc.getDatabase()+"?characterEncoding=utf-8&serverTimezone=UTC");
        dsc.setUsername("root");//填写自己的数据库账号
        dsc.setPassword("123456");//填写自己的数据库密码
        globalConfig.setType("ssm");//生成框架
        CodeGenerate codeGenerate = new CodeGenerate(globalConfig, dsc);
        //生成代码
        codeGenerate.generateToFile();
    }
}
